#include<iostream>
#include<string>
#include<regex>

using namespace std;

int main()
{
	//查找不在字符c之后的字符串ei
	string pattern("[^c]ei");
	//我们需要包含pattern的整个单词
	pattern = "[[:alpha:]]*" + pattern + "[[:alpha:]]*";
	regex r(pattern);  //构造一个用于查找模式的regex
	smatch results;   //定义一个对象保存搜索结果
	//定义一个string保存于模式匹配和不匹配的文本
	string test_str;
	while (1)
	{
		cout << "Enter a word,or q to quit:";
		cin >> test_str;
		if (test_str == "q")
		{
			break;
		}
		//用r在test_str中查找与pattern匹配的字串
		if (regex_search(test_str, results, r))  //如果有匹配的字串
		{
			cout << results.str() << endl;
		}
	}

	system("pause");
	return 0;
}
